import type {
	GetCodeData,
	GetCodeParams,
	LoginData,
	LoginParams,
	UserData,
} from '@/types/user.d.ts'
import { request } from '@/utils/request'

/**
 * 发送验证码
 */
export const getCodeApi = (params: GetCodeParams) => {
	// get 方法的参数需要通过 params 来传递
	return request.get<null, GetCodeData>('/code', { params })
}

/**
 * 手机验证码登录
 */
export const loginApi = (params: LoginParams) => {
	// post 方法的参数需要通过 直接设置给第二个即可
	// get 才需要设置给 params
	return request.post<null, LoginData>('/login', params)
}

/**
 * 用户信息
 */
export const userInfoApi = () => {
	return request.get<null, UserData>('/patient/myUser')
}
